package com.addplus.townmall.server.api.model.town;

import com.addplus.townmall.server.api.model.base.BaseRestModel;
import com.addplus.townmall.server.api.modelenum.OrderRefundEnum;
import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.math.BigDecimal;
import java.util.Date;

/**
 * <p>
 * 拼团商城订单退款申请表
 * </p>
 *
 * @author zhangjiehang
 * @since 2018-12-20
 */
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
public class OrderRefundApplicateFight extends BaseRestModel {

    private static final long serialVersionUID = 1L;

    /**
     * 订单id
     */
    private Integer orderId;

    /**
     * 退款单号
     */
    private String refundNum;

    /**
     * 退货申请状态枚举(USER_AMOUNT_APPLICATION=已提交退款申请,USER_AMOUNT_GOODS_APPLICATION=已提交退款退货申请,STORE_WAIT_AUDIT=商家待审核,STORE_WAIT_AUDIT_PASS=商家审核通过,STORE_WAIT_AUDIT_FAIL=商家审核不通过,PLATFORM_WAIT_AUDIT=平台待审核,PLATFORM_WAIT_AUDIT_PASS=平台审核通过,PLATFORM_WAIT_AUDIT_FAIL=平台审核不通过,USER_RETURN_GOODS=待用户寄回商品,USER_RETURN_CONFIRM_GOODS=用户已寄回商品,STORE_RECEIVE_GOODS=待商家收到商品,STORE_CONFIRM_GOODS=商家确认收到商品,GOODS_REFUND=待退款,GOODS_REFUND_PASS=退款成功,FINISH=已完成,CLOSE=已关闭)
     */
    private OrderRefundEnum orderRefundEnum;

    /**
     * 商城店铺主键id
     */
    private Integer storeId;

    /**
     * 商城店铺名称
     */
    private String storeName;

    /**
     * 商城店铺logo地址
     */
    private String storeIconPath;

    /**
     * 订单退款类型(0:退款  1:退款退货 2:换货)
     */
    private Integer refundType;

    /**
     * 货物状态(1:未收到货 2：已收到货)
     */
    private Integer goodsStatus;

    /**
     * 退款原因
     */
    private String reason;

    /**
     * 退款详情
     */
    private String reasonDetail;

    /**
     * 退货备注
     */
    private String remark;

    /**
     * 商城会员主键id
     */
    private Integer memberId;

    /**
     * 联系人
     */
    private String contactPerson;

    /**
     * 联系电话
     */
    private String contactCellPhone;

    /**
     * 联系人收货地址
     */
    private String contactAddress;

    /**
     * 退货总数量
     */
    private Integer refundQuantity;

    /**
     * 退款邮费
     */
    private BigDecimal refundFreight;

    /**
     * 退款商品金额
     */
    private BigDecimal refundShopAccount;

    /**
     * 退款总金额(包含运费)
     */
    private BigDecimal refundTotalAccount;

    /**
     * 退还佣金总金额
     */
    private BigDecimal refundCommisAmount;

    /**
     * 申请时间
     */
    private Date applyDate;

    /**
     * 商家审核状态0=待商家处理，1=同意退款，2=已同意换货，3=已拒绝退换货
     */
    private Integer sellerAuditStatus;

    /**
     * 商家审核时间
     */
    private Date sellerAuditDate;

    /**
     * 商家注释
     */
    private String sellerRemark;

    /**
     * 平台审核状态0:待审核 1:审核通过 2:审核失败)
     */
    private Integer managerConfirmStatus;

    /**
     * 平台审核时间
     */
    private Date managerConfirmDate;

    /**
     * 平台注释
     */
    @TableField("manager_Rremark")
    private String managerRremark;

    /**
     * 是否已经退款
     */
    private Integer isReturn;

    /**
     * 快递公司主键id
     */
    private Integer shopCourierId;

    /**
     * 快递公司名称
     */
    private String shopCourierName;

    /**
     * 快递单号
     */
    private String shopCourierNumber;

    /**
     * 快递凭证图片(以逗号分隔)
     */
    private String shopCourierCertpicImg;

    /**
     * 收款人
     */
    private String payee;

    /**
     * 收款人账户
     */
    private String payeeAccount;

    /**
     * 退款方式
     */
    private Integer refundMode;

    /**
     * 退款支付状态
     */
    private Integer refundPayStatus;

    /**
     * 退款支付类型
     */
    private Integer refundPayType;

    /**
     * 买家发货时间
     */
    private Date buyerDeliverDate;

    /**
     * 卖家确认到货时间
     */
    private Date sellerConfirmArrivalDate;

    /**
     * 退款批次号
     */
    private String refundBatchNo;

    /**
     * 退款异步提交时间
     */
    private Date refundPostTime;

    /**
     * 申请次数
     */
    private Integer applyNumber;

    /**
     * 凭证图片(以逗号分隔)
     */
    private String certpicImg;

    /**
     * 是否删除(0:否 1:是)
     */
    private Integer isDelete;


}
